A systematic literature review on Technical Debt prioritization: Strategies, processes, factors, and tools

نویسندگان

چکیده

Software companies need to manage and refactor Technical Debt issues. Therefore, it is necessary understand if when refactoring of should be prioritized with respect developing features or fixing bugs. The goal this study investigate the existing body knowledge in software engineering what prioritization approaches have been proposed research industry. We conducted a Systematic Literature Review 557 unique papers published until 2020, following consolidated methodology applied engineering. included 44 primary studies. Different for prioritization, all having different goals proposing optimization regarding criteria. measures capture only small part plethora factors used prioritize qualitatively practice. present an impact map such factors. However, there lack empirical validated set tools. observed that preliminary no consensus on important are how measure them. Consequently, we cannot consider current conclusive. In paper, therefore outline directions future investigations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The financial aspect of managing technical debt: A systematic literature review

Context: Technical debt is a software engineering metaphor, referring to the eventual financial consequences of trade-offs between shrinking product time to market and poorly specifying, or implementing a software product, throughout all development phases. Based on its inter-disciplinary nature, i.e. software engineering and economics, research on managing technical debt should be balanced bet...

متن کامل

Systematic Literature Review on Regression Test Prioritization Techniques

The purpose of regression testing is to validate the modified software and detect whether the unmodified code is adversely affected. Regression testing is primarily a maintenance activity. The main motivation behind this systematic review is to provide a ground for advancement of research in the field of Regression Test Prioritization. The existing techniques were compared along with their coll...

متن کامل

A systematic literature review of software requirements prioritization research

Context: During requirements engineering, prioritization is performed to grade or rank requirements in their order of importance and subsequent implementation releases. It is a major step taken in making crucial decisions so as to increase the economic value of a system. Objective: The purpose of this study is to identify and analyze existing prioritization techniques in the context of the form...

متن کامل

A systematic mapping study on technical debt and its management

Context: Technical debt (TD) is ametaphor reflecting technical compromises that can yield short-term benefit but may hurt the long-term health of a software system. Objective: This work aims at collecting studies on TD and TDmanagement (TDM), and making a classification and thematic analysis on these studies, to obtain a comprehensive understanding on the TD concept and an overview on the curre...

متن کامل

A Systematic Literature Review of Requirements Prioritization Criteria

Customer Satisfaction Development Costs Technical Risks Urgency Frequeny of Use Negative Value A prioritization criterion is a characteristic mark relevant for a certain requirements type and that is used to make a judgment on a requirement concerning its priority.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of Systems and Software

سال: 2021

ISSN: ['0164-1212', '1873-1228']

DOI: https://doi.org/10.1016/j.jss.2020.110827